public class LogicOperatorTest {
    public static void main(String[] args) {
        int age = 45;
        //判断年龄是不是在[18,35]之间
        // age >= 18  &  age <= 35
        // age >= 18  &&  age <= 35
        //数学中： 18<=age<=35
//        System.out.println(18 <= age <= 35);//错误
        //      先算 18 <= age 结果是true
        //     在算  true <= 35 没法算， boolean不能与数字比大小
        System.out.println(age >= 18  &  age <= 35);

        System.out.println("======================");
        int a = 1;
        int b = 2;
        System.out.println(a++ == 1 && b++ == 2);//true
        /*
        a++ == 1  先取a的值1，然后a自增为2， 1==1 成立
            不满足短路条件，右边继续看
         b++ == 2 先取b的值2， 然后b自增为3， 2==2 成立
            true && true
         */
        System.out.println("a = " + a);//a=2
        System.out.println("b = " + b);//b=3

        System.out.println(a++ == 1 && b++ == 2);//false
        /*
        a++ == 1  先取a的值2，然后a自增为3， 2==1 不成立
            发生短路现象，右边不看，结果直接false
         */
        System.out.println("a = " + a);//a=3
        System.out.println("b = " + b);//b=3
    }
}
